package com.ken.elmboot.service;

import com.ken.elmboot.common.Pager;

import java.util.List;

/**
 * 统一service接口
 * @author ken
 * @param <T>
 */
public interface BaseService<T> {
    /**
     *新增
     * @param object
     * @return
     */
    public boolean add(T object);

    /**
     * 根据主键删除
     * @param id
     * @return
     */
    public boolean deleteById(Integer id);

    /**
     * 根据主键修改
     * @param object
     * @return
     */
    public boolean edit(T object);

    /**
     * 根据主键查询
     * @param id
     * @return
     */
    public T findById(Integer id);

    /**
     * 带条件的分页查询记录总数
     * @param pager
     * @return
     */
    public int findTotal(Pager<T> pager);
    /**
     *带条件的分页查询
     * @param pager
     * @return
     */
    public List<T> findByPager(Pager<T> pager);

    /**
     * 批量删除方法
     * @param ids
     * @return
     */
    public boolean deleteByIds(List<Integer> ids);
}
